#ifndef SERVICIODB_H
#define SERVICIODB_H

#include "Servicio.h"
class ServicioDB
{
public:
    ServicioDB();
    /**
      Busca un servicio por el ID del servicio
      Entrada: ID del servicio a buscar
      Salida: Servicio que coincidio con la busqueda lleno con todos los datos llenos, en caso de que
      no se encuentre nada, se retornara un Servicio Vacio.
    */
    Servicio getByID(int);
    /**
      Busca servicios a partir del nombre de la compañia, la busqueda se hara con LIKE %[NombreCompañia]%
      Entrada: Nombre de la compañia a buscar, Referencia al Numero de Rows encontrado en la base de datos
      Salida: Arreglo de Servicios que coincidieron con la busqueda, o un apuntar a nulo si no existe
        ninguna coincidencia en la base de datos
     */
    Servicio* getByCompania(char *, int &);

    /**
      Actualiza un registro de Servicio COMPLETO en la base de datos
      Entrada: Servicio a actualiza,
            IMPORTANTE: Se actualizaran TODOS los campos de la clase
      Salida: True si se actualizo correctamente, False en otro caso
    */
    bool update(Servicio);
};

#endif // SERVICIODB_H
